草庐IT

c++ - CRT 和 WIN32 API

全部标签

java - 如何确定 32BIT Java 的位置

有些时候JRE安装在特定版本的目录[1]中。所以我尝试编写一个DOS批处理或VBS脚本来确定最新安装的JRE832位的位置。但是在检查注册表项时“HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft”我注意到这仅包含有关64位Java运行时的信息。那么知道如何通过DOS或vbs确定最新安装的32位Java运行时的位置吗?这还应该考虑到可能会在系统上并行安装64位版本。另一种方法是在目录C:\ProgramFiles(x86)\Java中搜索文件。但JavaRuntime可能未安装在此目录中。[1]http://www.oracle.com/technetwork/j

c# - Windows 运行时 API : MediaCapture how to limit recording file size

对于Windows.Media.Capture.MediaCapture,我们能否指定一个大小限制以便触发此事件(RecordLimitationExceededEventHandler)并停止录制?如果不是,监控文件大小的正确方法是什么。谢谢! 最佳答案 来自MSDN:IfanappreceivesaRecordLimitationExceededevent,itisexpectedtofinalizethefileitisrecording.Ifitdoesnotfinalize,thecaptureenginewillstop

windows - Delphi:创建和读取文本文件导致 I/O 32 错误。应该使用 sleep 来防止这种情况吗?

我目前正在开发一个需要能够报告Windows是否已激活的程序。functionTSoftwareReport.getLicenceInfo:String;varActivated:String;LicenceFile:TextFile;begin//redirectcommandoutputtotxtfileShellExecute(0,nil,'cmd.exe','/Ccscript%windir%\system32\slmgr.vbs/xpr>C:\Activated.txt',nil,SW_HIDE);//ReadthefileSleep(1000);AssignFile(Lic

windows - win32_physicalMemory.Capacity 在 powershell 中返回 null

这是一个非常奇怪的问题,只发生在我测试过的一台计算机上。我有以下代码行:(get-WmiObjectwin32_physicalMemory-Impersonation3-ComputerName"localhost").Capacity由于某种原因返回null。但是,在同一台计算机上,如果我运行命令:get-WmiObjectwin32_physicalMemory-Impersonation3-ComputerName"localhost"我得到了两根ram的信息,每根的容量都是8589934592(8GB)。计算机运行的是Powershell版本2,在其他计算机(Powershe

c - 在命令提示符下生成一个 "readable"退格键

如何在命令提示符下生成“可读”退格键?我有一个微型C应用程序,我正在尝试使用getchar()方法从输入中读取退格键。是否有任何组合键可以触发它(并且仍然能够捕获它)?(类似于Ctrl-Z触发EOF) 最佳答案 退格键很特别!通常您需要使用一些原始/无缓冲的键盘I/O模式来捕获它。在Windows上,您可能想尝试使用getch而不是getchar。另请参阅:Whatisthedifferencebetweengetch()andgetchar()? 关于c-在命令提示符下生成一个"rea

c - Linux (gcc) 和 Windows (mingw32 gcc) 之间具有不同位域的结构大小

类似的问题,但特定于打包结构:WhywouldthesizeofapackedstructurebedifferentonLinuxandWindowswhenusinggcc?我正在为Linux和Windows构建一个共享库,它需要通过网络连接处理结构良好的数据。我在Linux上使用gcc4.8.2,并使用i686-pc-mingw32-gcc4.8.1为Windows目标交叉编译。我制作了这个小程序来演示这个问题(请注意GCC属性已被注释掉,保留它们以供引用):#include#include#includetypedefuint16_tword_t;typedefenum//__

c - 从另一个 exe 运行 exe

我正在尝试编写一个程序,该程序使用一些参数在同一文件夹中运行其他可执行文件,此exe是来自poppler-utils的pdftotext.exe,它会生成一个文本文件。我准备了一个字符串作为参数传递给system(),结果字符串是:cd/DN:\folder0\folder1\folder2\foldern&&pdftotext.exedata.pdf-layout-nopgbrk首先进入文件目录,然后运行可执行文件。当我运行它时,我总是得到sh:cd/D:Nosuchfileordirectory但如果我直接从命令提示符运行该命令,该命令会起作用。我认为这不重要,但这是我到目前为止所

c - 如何使用文件函数从内存中的字符串中读取数据

我有一个从文件中读取数据的函数(即它被传递给一个FILE*)。我想要完成的是使用该函数从字符串中读取数据,即我想将字符串中的数据视为物理文件中的数据(例如使用fgets、fseek等),所以实际上是一个内存文件。我试图通过setvbuf将数据字符串与/dev/null(NUL)文件相关联(类似于我在thisstackoverflowquestion中读到的内容),但要么我做错了,要么不是这样做的。谁能帮我用C实现这个,最好是以可移植的方式(实际上,我不介意使用特定于操作系统的函数/ifdef,只要它能工作并且不/太/复杂)。编辑:#include#include#defineNULL_

c++ - 是否有 API 可以将 FILETIME 格式的时间从 UTC 时间转换为本地时间?

我知道SystemTimeToTzSpecificLocalTimeAPI可以将UTC时间转换为本地时间,但需要SYSTEMTIME格式的时间。我很好奇是否有接受FILETIME格式的API?附言。我知道我可以通过使用FileTimeToSystemTime()然后使用SystemTimeToFileTime()来实现这一点。我只是想节省转换为SYSTEMTIME和返回的两个步骤。 最佳答案 看看FileTimeToLocalFileTime()Convertsa(UTC-based)filetimetoalocalfiletime

c++ - Windows 7(或更高版本)中事件可见 HWND 的数量是否会显着影响性能?

诚然,这个问题含糊不清,但我正在努力避免陷入设计困境。我听说在一个应用程序中创建数百个按钮和其他控件的性能不如我自己编写无窗口控件并自行处理鼠标单击/移动/跟踪/捕获逻辑。我只想说我的偏好是使用基于HWND的控件,因为我不必重新发明轮子,但如果应用程序变得无法使用则不需要。 最佳答案 根据我对HWND密集型应用程序的体验,我认为您不会遇到严重的一般性能问题。但是,如果您疯狂地创建O/S窗口,则需要确保您没有超过每个进程和每个session的句柄限制(whichdefaultto10,000foraprocessand32,768fo